home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / MCASM.RAR / MC_ASM.EXE / WROX_ASM / CH12 / GRAPH / COMMON.H next >
Encoding:
C/C++ Source or Header  |  1994-05-21  |  675 b   |  30 lines

  1. #ifndef COMMON_H
  2. #define COMMON_H
  3.  
  4. typedef unsigned char BYTE;
  5. typedef unsigned short WORD;
  6. typedef unsigned long DWORD;
  7.  
  8. typedef BYTE BOOL;
  9. const BOOL TRUE = 1;
  10. const BOOL FALSE = 0;
  11.  
  12. typedef struct {
  13.     int x, y;
  14. } POINT;
  15.  
  16. typedef struct {
  17.     POINT a, b;
  18. } RECT;
  19.  
  20. #define max(value1,value2) ((value1) > (value2)?(value1):(value2))
  21. #define min(value1,value2) ((value1) < (value2)?(value1):(value2))
  22.  
  23. #define max3(value1,value2,value3) ((value1) > (value2)?max(value1,value3):max(value2,value3))
  24. #define min3(value1,value2,value3) ((value1) < (value2)?min(value1,value3):min(value2,value3))
  25.  
  26. #define hi(w)  (w >> 8)
  27. #define lo(w)  (w & 0xFF)
  28. #endif
  29.  
  30.